package object;

public class ObjectDemo1 {
    public static void main(String[] args) {
        //
        Point p1=new Point(10,10);
        System.out.println(p1);
        System.out.println(p1.toString());//默认调用tostring

        String s1=new String("hello");
        String s2=new String("hello");
        System.out.println(s1.equals(s2));//true
        //重写了equals方法
        StringBuilder s3=new StringBuilder("hello");
        StringBuilder s4=new StringBuilder("hello");
        System.out.println(s3.equals(s4));//false
        //StringBuilder没有重写了equals方法
        Point p2=new Point(10,10);
        System.out.println(p1.equals(p2));//true
        //
        //包装类
        /*
        int Integer------->Number------->Object
        boolean Boolean------->Object
        char Character------->Object
        byte Byte------->Number------->Object
        short Short  ------->Number------->Object
        long Long     ------->Number------->Object
        float Float        ------->Number------->Object
        double Double     ------->Number------->Object
        * */
        //使用new Integer(10)创建对象
        //       Integer.valueOf(10)创建对象
        Integer int1=new Integer(10);//基本数据类型转换成包装类
        Integer int2=Integer.valueOf(10);//byte范围的重用
        //演示基本数据类型与包装类型的数据进行互换
        int int3=int1.intValue();
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println(max);
        System.out.println(min);
        //
        //包装类可以将字符串转换成对应的基本数据类型
        String s6="99";
        int age=Integer.parseInt(s6);
        System.out.println(age);
        //double
        String s7="99.99";
        double d1=Double.parseDouble(s7);//静态方法
        //java JDK1.5之后，推出的自动装箱和拆箱
        Integer i1=10;//自动装箱
        int i2=i1;//自动拆箱






    }
}
